#ifndef FOOD_H
#define FOOD_H

#include <QObject>
#include <QPoint>
#include <QList>

class Food : public QObject
{
    Q_OBJECT
public:
    explicit Food(int gameWidth, int gameHeight, int stepSize, QObject *parent = nullptr);
    
    // 获取食物位置
    QPoint position() const { return m_position; }
    
    // 生成新食物（避免出现在蛇身上）
    void generateNew(const QList<QPoint> &snakeBody);

private:
    QPoint m_position;           // 食物位置
    int m_gameWidth;             // 游戏区域宽度
    int m_gameHeight;            // 游戏区域高度
    int m_stepSize;              // 步长
};

#endif // FOOD_H
